Skip to content

Enhance JWT verification in AuthMiddlewares and update test assertions for unauthorized access#1542

Merged
Artuomka merged 2 commits into
mainfrom
backend_ai_table_settings_fix
Jan 28, 2026
Merged

Enhance JWT verification in AuthMiddlewares and update test assertions for unauthorized access#1542
Artuomka merged 2 commits into
mainfrom
backend_ai_table_settings_fix

Conversation

@Artuomka

Copy link
Copy Markdown
Collaborator

No description provided.

Copilot AI review requested due to automatic review settings January 28, 2026 18:15
@Artuomka Artuomka enabled auto-merge January 28, 2026 18:16

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request enhances JWT verification in the authentication middlewares by adding user existence and suspension checks, and updates test assertions to reflect the new unauthorized access behavior.

Changes:

  • Added database validation to verify that users exist and are not suspended during JWT authentication
  • Reordered API key validation logic to check for null before accessing suspended property
  • Updated test expectations to reflect 401 Unauthorized responses instead of 403/404 when accessing endpoints after user/company deletion or suspension

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
backend/src/authorization/auth.middleware.ts Enhanced JWT verification with user existence and suspension checks; reformatted with tabs for consistency
backend/src/authorization/auth-with-api.middleware.ts Added user existence and suspension checks for JWT authentication; fixed null check ordering in API key validation
backend/test/ava-tests/saas-tests/user-e2e.test.ts Updated test assertion to expect 401 status when accessing user endpoint after deletion
backend/test/ava-tests/saas-tests/company-info-e2e.test.ts Updated test assertions to expect 401 status for deleted company and suspended user scenarios
backend/test/ava-tests/non-saas-tests/non-saas-user-e2e.test.ts Updated test assertion to expect 401 status when accessing user endpoint after deletion
backend/test/ava-tests/non-saas-tests/non-saas-company-info-e2e.test.ts Updated test assertion to expect 401 status when accessing company endpoint after deletion

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Artuomka Artuomka merged commit e714cd3 into main Jan 28, 2026
25 checks passed
@Artuomka Artuomka deleted the backend_ai_table_settings_fix branch January 28, 2026 18:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants